package top.whysu.edevice.dto.dtu;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * GPS数据上传对象
 */
public class DtuGpsDTO {
    /**
     * 类型 {@link top.whysu.edevice.constant.DtuConstant.Type#GPS}
     */
    private String type;
    /**
     * 串口数据长度, type="udata"时使用
     */
    private Long len;
    /**
     * 串口数据, type="udata"时使用
     */
    private String data;

    /**
     * 日期 ddmmyy, type="gprmc"时使用
     */
    private String date;
    /**
     * 时间hhmmss.sss, type="gprmc"时使用
     */
    private String time;
    /**
     * 状态, type="gprmc"时使用
     */
    private String status;
    /**
     * 纬度, type="gprmc"时使用
     */
    private String lat;
    /**
     * 纬度说明"N", type="gprmc"时使用
     */
    @JSONField(name = "lat_h")
    private String lat_h;
    /**
     * 经度, type="gprmc"时使用
     */
    private String lon;
    /**
     * 经度说明"E", type="gprmc"时使用
     */
    @JSONField(name = "lon_h")
    private String lon_h;
    /**
     * 速度, type="gprmc"时使用
     */
    private String rate;
    /**
     * (船或飞机)的航线, type="gprmc"时使用
     */
    private String course;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Long getLen() {
        return len;
    }

    public void setLen(Long len) {
        this.len = len;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
}